package org.tourism.service;

import org.tourism.VO.ComplaintVO;
import org.tourism.entity.Complaint;

import java.util.List;

public interface ComplaintService {

    //插入数据，返回1代表成功，返回0代表失败
    void addComplaint(ComplaintVO complaintVO);

    //更新数据，返回1，更新成功，返回0代表失败
    int updateComplaint(Complaint complaint);

    //删除数据，同上
    int deleteComplaintById(int id);

    //返回所有未审核的投诉
    List<ComplaintVO> getUnreviewedComplaints();

    List<ComplaintVO> getUnresolvedComplaints();

    //获取某个游客的所有投诉
    List<ComplaintVO> getComplaintsByUid(int uid);

    //通过c_id返回一个Complaint对象
    Complaint getComplaintById(int id);

    //设置为已处理
    void updateProcessStatusById(int id);

    //设置审核状态
    void updateReviewStatusById(int id, int reviewStatus);

    //获取审核状态
    int getProcessStatusById(int id);
}